package br.com.pentagrama.util;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ParseUtil {

	public static long getMiliSegundos(String valor) {
		
		List<Long> longs = new ArrayList<Long>();
		Pattern padrao = Pattern.compile("[1234567890]{1,3}[\\s]{0,9}ms");
		//"time: 145ms 28ms 167ms 0ms 10 ms 22  ms	"
		Matcher pesquisa = padrao.matcher(valor);
		
		boolean b = false;
		while(b = pesquisa.find()) {
			if(b) {
				String group = pesquisa.group();
				group = group.replace("ms", "");
				longs.add(Long.parseLong(group.trim()));
			} else {
				System.out.println("Não encontrado");
			}
		}
		
		if(longs.size() > 0) {
			return longs.get(0);
		} else {
			throw new RuntimeException("Idioma do SO não suportado.");
		}
	}

}
